EmailKlasse zum Versenden von Emails mit dem eStudy-Portal.
Diese Klasse stellt eine Reihe von Funktionalitäten bereit die im Umgang mit Emails hilfreich sein können.
Der gesammte Emailverkehr des eStudy-Prtals soll mit Hilfe dieser Klasse zentralisiert, um eine geringe Kopplung unter den einzelnen eStudy-Komponenten zu erreichen und die mehrfach Generierung von Code zu verhindern
Die beiden Methoden validate() und sendMessageToAddressFromNotUser() können entsprechend auch ohne das zugehörige Objekt benutzt werden.
Located in /common/classes/class.email.inc.php (line 50)
static bool
sendMessageToAddressFromNotUser
(string $subject, string $from, mixed $to, string $message, [bool $single = false])
static send (line 295)
Versendet Emails.
Diese Methode stellt die flexibelsten Weg dar und es gibt eigentlich keinen Grund warum man die in PHP bereits eingebaute mail() Funktion nicht dieser vorziehen sollte. Der einzige Grund ist die Zentralisierung und die dadurch erreichte Entkoppeltung zwischen den einzelnen Elementen. Jedewede Versendung von Emails soll über diese Klasse gehen und dem entsprechend muß es diese Methode geben, um die Möglichkeiten der mail() Funktion abzubilden.
Die Datenstruktur als Parameter sieht folgenermaßen aus:
$data['to'] - Empfängeradresse
$data['subject'] - Betreff
$data['message'] - Die Nachricht
$data['from'] - Die Absender-adresse (Wird in den Header eingbaut) $data['header'] - Der Header der übergeben werden soll.
static sendMessageToAddressFromNotUser (line 204)
Sendet eine Nachticht von einem Nicht-Portalbenutzer an eine externe Adresse.
Auch mehere Empfänger sind möglich. Wenn $single = TRUE wird an jeden User eine einzelne Email versendet, falls FALSE wird eine Sammelmail an alle versendet.
static sendSecure (line 418)
Versendet verschlüsselt und signierte Emails.
Die Datenstruktur als Parameter sieht folgenermaßen aus:
$data['to'] - Empfängeradresse
$data['subject'] - Betreff
$data['message'] - Die Nachricht
$data['from'] - Die Absender-adresse (Wird in den Header eingbaut) $data['header'] - Der Header der übergeben werden soll.
static validate (line 240)
Überprüft E-Mail-Adressen auf Richtigkeit.
Übergebene E-Mail-Adresse wird auf Übereinstimmung mit dem in der RFC819-Spezifikation beschriebenen Aufbau einer Internet-Mailbox-Adresse überprüft.
Constructor Email (line 100)
Kontruktur für Email-Objekte.
Dieser Kontruktor benötigt die ID des aktuellen Users des Portals und holt sich mit deren Hilfe seine Email-Adresse aus der Datenbank.
Sollte bei diesem Vorgang ein Fehler auftreten, wird die userID auf 0 gesetzt und seine Emailadresse bekommt den bool'schen Wert false.
Dies sollte aber bei korrekter Anwendung der Klasse und des Portals nicht vorkommen.
getSignature (line 386)
Gibt die Signatur des Portals in einem String zurück
getUserEmailAddress (line 349)
Holt die Emailadresse eines Users aus der Datenbank
sendMessageToAddress (line 170)
Sendet eine Nachricht an eine Externe Adresse.
Auch mehrer Empfänger sind möglich. Wenn $single = TRUE wird an jeden User eine einzelne Email versendet, falls FALSE wird eine Sammelmail an alle versendet.
sendMessageToUser (line 125)
Sendet eine Nachricht an einen User oder mehrere User des Portals.
Wenn $single = TRUE wird an jeden User eine einzelne Email versendet, falls FALSE wird eine Sammelmail an alle versendet.
sendSecureMessageToUser (line 459)
Sendet verschlüsselt und signierte Nachrichten an einen User oder mehrere User des Portals.
sendSignature (line 368)
Stellt ein ob an eine Email die Signatur des Portals angehängt werden soll.
setContentType (line 377)
Setzt das Format der Email auf einen neuen Typ.
Documentation generated on Sat, 07 Nov 2009 00:28:54 +0100 by phpDocumentor 1.4.3